package com.ipartek.desarrollo.beanHibernate;

// Generated 26-feb-2014 21:38:33 by Hibernate Tools 3.4.0.CR1

import static javax.persistence.GenerationType.IDENTITY;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Proximoscursos generated by hbm2java
 */
@Entity
@Table(name = "proximoscursos")
public class Proximoscursos implements java.io.Serializable {

	private Integer idProxCurso;
	private Proximoscursoscategorias proximoscursoscategorias;
	private Tipform tipform;
	private String nomCurso;
	private Date fechaInicio;
	private Date fechaFin;
	private String horaInicio;
	private String horaFin;
	private String tituloComercial;
	private String observaciones;
	private String codCurso;
	private Boolean visible;
	private String formulario;
	private Integer duracion;
	private Boolean cursoInem;
	private Integer idCurso;
	private String sala;
	private String cliente;
	private String obvVisible;
	private String docente;
	private Boolean inscripcionActiva;
	private Boolean online;
	private Proximoscursosprecio proximoscursosprecio;
	private Set<Io> ios = new HashSet<Io>(0);

	public Proximoscursos() {
	}

	public Proximoscursos(Proximoscursoscategorias proximoscursoscategorias,
			Tipform tipform, String nomCurso, Date fechaInicio, Date fechaFin,
			String horaInicio, String horaFin, String tituloComercial,
			String observaciones, String codCurso, Boolean visible,
			String formulario, Integer duracion, Boolean cursoInem,
			Integer idCurso, String sala, String cliente, String obvVisible,
			String docente, Boolean inscripcionActiva, Boolean online,
			Proximoscursosprecio proximoscursosprecio, Set<Io> ios) {
		this.proximoscursoscategorias = proximoscursoscategorias;
		this.tipform = tipform;
		this.nomCurso = nomCurso;
		this.fechaInicio = fechaInicio;
		this.fechaFin = fechaFin;
		this.horaInicio = horaInicio;
		this.horaFin = horaFin;
		this.tituloComercial = tituloComercial;
		this.observaciones = observaciones;
		this.codCurso = codCurso;
		this.visible = visible;
		this.formulario = formulario;
		this.duracion = duracion;
		this.cursoInem = cursoInem;
		this.idCurso = idCurso;
		this.sala = sala;
		this.cliente = cliente;
		this.obvVisible = obvVisible;
		this.docente = docente;
		this.inscripcionActiva = inscripcionActiva;
		this.online = online;
		this.proximoscursosprecio = proximoscursosprecio;
		this.ios = ios;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "IdProxCurso", unique = true, nullable = false)
	public Integer getIdProxCurso() {
		return this.idProxCurso;
	}

	public void setIdProxCurso(Integer idProxCurso) {
		this.idProxCurso = idProxCurso;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "IdCatProximosCursos")
	public Proximoscursoscategorias getProximoscursoscategorias() {
		return this.proximoscursoscategorias;
	}

	public void setProximoscursoscategorias(
			Proximoscursoscategorias proximoscursoscategorias) {
		this.proximoscursoscategorias = proximoscursoscategorias;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "TipFormId")
	public Tipform getTipform() {
		return this.tipform;
	}

	public void setTipform(Tipform tipform) {
		this.tipform = tipform;
	}

	@Column(name = "NomCurso", length = 150)
	public String getNomCurso() {
		return this.nomCurso;
	}

	public void setNomCurso(String nomCurso) {
		this.nomCurso = nomCurso;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "FechaInicio", length = 19)
	public Date getFechaInicio() {
		return this.fechaInicio;
	}

	public void setFechaInicio(Date fechaInicio) {
		this.fechaInicio = fechaInicio;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "FechaFin", length = 19)
	public Date getFechaFin() {
		return this.fechaFin;
	}

	public void setFechaFin(Date fechaFin) {
		this.fechaFin = fechaFin;
	}

	@Column(name = "HoraInicio", length = 50)
	public String getHoraInicio() {
		return this.horaInicio;
	}

	public void setHoraInicio(String horaInicio) {
		this.horaInicio = horaInicio;
	}

	@Column(name = "HoraFin", length = 50)
	public String getHoraFin() {
		return this.horaFin;
	}

	public void setHoraFin(String horaFin) {
		this.horaFin = horaFin;
	}

	@Column(name = "TituloComercial")
	public String getTituloComercial() {
		return this.tituloComercial;
	}

	public void setTituloComercial(String tituloComercial) {
		this.tituloComercial = tituloComercial;
	}

	@Column(name = "Observaciones")
	public String getObservaciones() {
		return this.observaciones;
	}

	public void setObservaciones(String observaciones) {
		this.observaciones = observaciones;
	}

	@Column(name = "CodCurso", length = 20)
	public String getCodCurso() {
		return this.codCurso;
	}

	public void setCodCurso(String codCurso) {
		this.codCurso = codCurso;
	}

	@Column(name = "Visible")
	public Boolean getVisible() {
		return this.visible;
	}

	public void setVisible(Boolean visible) {
		this.visible = visible;
	}

	@Column(name = "Formulario", length = 50)
	public String getFormulario() {
		return this.formulario;
	}

	public void setFormulario(String formulario) {
		this.formulario = formulario;
	}

	@Column(name = "Duracion")
	public Integer getDuracion() {
		return this.duracion;
	}

	public void setDuracion(Integer duracion) {
		this.duracion = duracion;
	}

	@Column(name = "CursoInem")
	public Boolean getCursoInem() {
		return this.cursoInem;
	}

	public void setCursoInem(Boolean cursoInem) {
		this.cursoInem = cursoInem;
	}

	@Column(name = "IdCurso")
	public Integer getIdCurso() {
		return this.idCurso;
	}

	public void setIdCurso(Integer idCurso) {
		this.idCurso = idCurso;
	}

	@Column(name = "Sala", length = 150)
	public String getSala() {
		return this.sala;
	}

	public void setSala(String sala) {
		this.sala = sala;
	}

	@Column(name = "Cliente", length = 150)
	public String getCliente() {
		return this.cliente;
	}

	public void setCliente(String cliente) {
		this.cliente = cliente;
	}

	@Column(name = "ObvVisible")
	public String getObvVisible() {
		return this.obvVisible;
	}

	public void setObvVisible(String obvVisible) {
		this.obvVisible = obvVisible;
	}

	@Column(name = "Docente", length = 50)
	public String getDocente() {
		return this.docente;
	}

	public void setDocente(String docente) {
		this.docente = docente;
	}

	@Column(name = "InscripcionActiva")
	public Boolean getInscripcionActiva() {
		return this.inscripcionActiva;
	}

	public void setInscripcionActiva(Boolean inscripcionActiva) {
		this.inscripcionActiva = inscripcionActiva;
	}

	@Column(name = "Online")
	public Boolean getOnline() {
		return this.online;
	}

	public void setOnline(Boolean online) {
		this.online = online;
	}

	@OneToOne(fetch = FetchType.LAZY, mappedBy = "proximoscursos")
	public Proximoscursosprecio getProximoscursosprecio() {
		return this.proximoscursosprecio;
	}

	public void setProximoscursosprecio(
			Proximoscursosprecio proximoscursosprecio) {
		this.proximoscursosprecio = proximoscursosprecio;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "proximoscursos")
	public Set<Io> getIos() {
		return this.ios;
	}

	public void setIos(Set<Io> ios) {
		this.ios = ios;
	}

}
